package com.financing.platform.service;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import com.financing.platform.dto.UserInfoDTO;
import com.financing.platform.vo.LicashiCountVO;
import com.financing.platform.vo.LicashiDetailVO;

public interface IUserInfoService extends IBaseService {
	
	/**
	 * 
	* @Title: queryUserInfo 
	* @Description: 用户信息查询
	* @param   userInfoDTO
	* @return UserInfoDTO   
	* @throws
	 */
	public UserInfoDTO queryUserInfo(UserInfoDTO userInfoDTO);
	
	/**
	 * 
	* @Title: userLogin 
	* @Description: 用户登陆
	* @param   userInfoDTO
	* @return boolean   
	* @throws
	 */
	public boolean userLogin(UserInfoDTO userInfoDTO);
	
	/**
	 * 
	* @Title: addUserInfo 
	* @Description: 用户添加
	* @param   userInfoDTO
	* @return UserInfoDTO   
	* @throws
	 */
	public UserInfoDTO addUserInfo(UserInfoDTO userInfoDTO);
	
	/**
	 * 
	* @Title: updateUserInfo 
	* @Description: 更新用户信息
	* @param   userInfoDTO
	* @return UserInfoDTO   
	* @throws
	 */
	public UserInfoDTO updateUserInfo(UserInfoDTO userInfoDTO);
	
	/**
	 * 
	* @Title: queryAllUserInfo 
	* @Description: 查询用户信息列表
	* @param   userInfoDTO
	* @return List<UserInfoDTO>   
	* @throws
	 */
	public List<UserInfoDTO> queryAllUserInfo(UserInfoDTO userInfoDTO);

	
	/**
	 * @throws SQLException 
	 * 
	* @Title: querylcsstatistics 
	* @Description: 查询内部理财师信息邀请函统计
	* @param @param Map<String,String>
	* @param @return    
	* @return List<Map<String,String>>   
	* @throws
	 */
	public List<LicashiCountVO> querylcsstatistics(Map<String,String> map) throws SQLException;
	
	/**
	 * @throws SQLException 
	 * 
	* @Title: querymanstatistics 
	* @Description: 查询内部理财师信息系统分配统计
	* @param @param Map<String,String>
	* @param @return    
	* @return List<Map<String,String>>   
	* @throws
	 */
	public Map<String,String> querymanstatistics(Map<String,String> map) throws SQLException;
	/**
	 * @throws SQLException 
	 * 
	* @Title: querylcsDetailstatistics 
	* @Description: 查询内部理财师详情列表 （理财师信息）
	* @param @param Map<String,String>
	* @param @return    
	* @return List<Map<String,String>>   
	* @throws
	 */
	public List<LicashiDetailVO> querylcsDetailstatistics(Map<String,String> map) throws SQLException;
	/**
	 * @throws SQLException 
	 * 
	* @Title: count 
	* @Description: 查询内部理财师详情列表 （理财师信息） 统计
	* @param @param Map<String,String>
	* @param @return    
	* @return List<Map<String,String>>   
	* @throws
	 */
	public int countlcsDetailstatistics(Map<String,String> map) throws SQLException;
	
	/**
	 * @throws SQLException 
	 * 
	* @Title: count 
	* @Description: 查询用户下子账户（内部理财师）
	* @param @param systemUserId
	* @param @return    
	* @returnList<String>  
	* @throws
	 */
	public List<String> queryUserInfoSubUserId(String systemUserId) throws SQLException;
	/**
	 * @throws SQLException 
	 * 
	* @Title: count 
	* @Description: 名单回访详情
	* @param @return    
	* @returnList<Map<String,String>>  
	* @throws
	 */
	public List<Map<String,Object>> queryVistDetail(Map<String, Object> map) throws SQLException;
	/**
	 * @throws SQLException 
	 * 关注客户--内部理财师
	* @Title: count 
	* @Description: queryUserPhoneByManagerLCS
	* @param @return    
	* @returnList<Map<String,String>>  
	* @throws
	 */
	public Map<String,String> queryUserPhoneByManagerLCS(Map<String, Object> map) throws SQLException;

}
